export default {
  //  将小仓库封闭，防止命名重复
  namespaced: true,
  //  存放仓库数据，所有组件可以共享里面的数据，可以写成state()
  state: {
    // 三元运算符
    token: localStorage.getItem('token') ? localStorage.getItem('token') : '',
    dynamicRoutes: []

  },
  //  修改仓库的数据需要通过这个方法
  mutations: {
    setToken(state, newToken) {
      state.token = newToken
      localStorage.setItem('token', newToken)
    },
    removeToken(state) {
      //  设置仓库的token为空
      state.token = ''
      //  移除本地的token
      localStorage.removeItem('token')
    },
    SET_ROUTES(state, routes) {
      state.dynamicRoutes = routes
    },
 

  },
  //  请求异步
  actions: {
    setRoutes({ commit }, routes) {
      commit('SET_ROUTES', routes)
    }
  }
}
